package com.cx.activiti.listener;

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;

/**
 * @author Dell
 * @version 1.0
 * @description: 流程设置变量功能，通过任务监听器在任务参与阶段设置参与用户变量
 * @date 2025/11/4 22:00
 */

public class MyTaskListener4Variable implements TaskListener {

    @Override
    public void notify(DelegateTask delegateTask) {
        // 校验是否是监控的目标任务
        if(!"部门经历审核".equals(delegateTask.getName())){
            System.out.println("仅支持监控“部门经历审核”任务");
            return;
        }
        // 流转到目的任务事件
        if("assignment".equals(delegateTask.getEventName())){
            System.out.println("监听到该任务参与人名称："+delegateTask.getAssignee());
            delegateTask.setAssignee("lisi");
        }
    }
}
